package com.hinner.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hinner.entity.enums.InstallTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Author: PengFei.He
 * @Date: 2024/11/14 19:49
 * @Function: 存储的业务字段表
 * 说明：所有存储的文件都是存储一个唯一凭证，与本地存储空间，或者文件服务器中文件，一一关联
 */
@Data
@TableName("info")
public class Info implements Serializable {
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    //1. 安装地区 【大范围的：江苏省-南通市-如皋市】
    private String cityCode;

    private String city; //根据cityCode调用服务层接口，查询全程

    //2. 录入类型：【1.状态感知 2.动态增容 3.电缆故障仪】，入库的时候录入1，2，3就行
    @TableField(value = "installType")
    private InstallTypeEnum installType;

    //3. 安装的照片 【图片】
    private String installPhotos;

    //4. 工作票  【文件】
    private String workTicket;

    //5. 交底记录 【文件】
    private String disclosureRecord;

    //6. 勘察单 【文件】
    private String surveyForm;

    //7. 三措 【文件】
    private String threeMeasures;

    //8. 停电申请单 【文件】
    private String powerOutageAppForm;

    //9. 定位  【文字】
    private String detailAddress;

    //10. 站班会 【文件】
    private String classMeeting;





    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    @TableLogic  //value是逻辑未删除，delval是逻辑删除值
    private Integer isDeleted;
}
